package com.zmn.plat.manager.interfaces.search;

import com.zmn.plat.model.dto.MQNewsDTO;
import com.zmn.plat.model.entity.news.News;

import java.util.Date;
import java.util.List;

/**
 * 文章索引/搜索
 * @author nowind
 * @since 2017/10/20 16:09
 */
public interface NewsRepository {


    boolean updateNews(MQNewsDTO mq);
    boolean updateNews(int newsId);
    boolean updateNews(List<News> items);

    boolean updateNewsImgSrc(MQNewsDTO mq);
    boolean updateNewsImgSrc(int newsId, String imgSrc, Date updateTime);

    boolean updateNewsStatus(MQNewsDTO mq);
    boolean updateNewsStatus(List<Integer> newsIds, int status, Date updateTime);
    boolean updateNewsStatus(int newsId, int status, Date updateTime);

    boolean updateNewsSort(MQNewsDTO mq);
    boolean updateNewsSort(List<Integer> newsIds, List<Integer> sorts);
    boolean updateNewsSort(int newsId, int sort);

    boolean updateNewsUpdateTime(MQNewsDTO mq);
    boolean updateNewsUpdateTime(int newsId, Date updateTime);


    boolean addNews(MQNewsDTO mq);
    boolean addNews(int newsId);


    boolean removeNews(MQNewsDTO mq);
    boolean removeNews(List<Integer> newsIds);
    boolean removeNews(int newsId);
}
